5f43143594561042e4434b4910f1833dc2b04bd0,src/main/java/cn/edu/buaa/crypto/encryption/abe/kpabe/gpsw06a/generators/KPABEGPSW06aKeyPairGenerator.java,KPABEGPSW06aKeyPairGenerator,generateKeyPair,#,25
Before Change
public AsymmetricKeySerPair generateKeyPair() {
Pairing pairing = PairingFactory.getPairing(this.parameters.getPairingParameters());
Element[] ts = new Element[this.parameters.getMaxAttributesNum()];
Element[] Ts = new Element[this.parameters.getMaxAttributesNum()];
Element y = pairing.getZr().newRandomElement().getImmutable();
Element g = pairing.getG1().newRandomElement().getImmutable();
Element Y = pairing.pairing(g, g).powZn(y).getImmutable();
for (int i = 0; i < ts.length; i++) {
ts[i] = pairing.getZr().newRandomElement().getImmutable();
Ts[i] = g.powZn(ts[i]).getImmutable();
}
After Change
Element Y = pairing.pairing(g, g).powZn(y).getImmutable();
for (int i = 0; i < this.parameters.getMaxAttributesNum(); i++) {
String attribute = String.valueOf(i);
Element t = pairing.getZr().newRandomElement().getImmutable();
ts.put(attribute, t);
Ts.put(attribute, g.powZn(t).getImmutable());
}
return new AsymmetricKeySerPair(